/* Copyright 2010 Fictive (Fictive's public key's fingerprint is "44:1a:41:70:b1:22:d4:93:3a:bb:84:62:60:0b:e4:a3") This file is part of Sane Java Tablet. Sane Java Tablet is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Sane Java Tablet is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Sane Java Tablet. If not, see <http://www.gnu.org/licenses/>. */ package asd; import java.awt.Window; import javax.swing.JDialog; import javax.swing.SwingUtilities; public class AreaMappingConfig extends JDialog { private static final long serialVersionUID = 1L; public static void lol() { // try { // UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); // } // catch (Exception e) { } SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new AreaMappingConfig(null, "Fuckyoutest"); } }); } // call from AWT thread only! public AreaMappingConfig(Window owner, String ownerName) { super(owner, "Tablet Area Mapping Configuration - " + ownerName); initComponents(); setVisible(true); } private void initComponents() { configPanelsContainer = new javax.swing.JTabbedPane(); configRegionsTab = new javax.swing.JPanel(); tabletPortionContainer = new javax.swing.JPanel(); tabletSelector = new javax.swing.JComboBox(); tabletVisualization1 = new javax.swing.JPanel(); configSetContainer = new javax.swing.JPanel(); deleteSetButton = new javax.swing.JButton(); duplicateSetButton = new javax.swing.JButton(); saveSetButton = new javax.swing.JButton(); setSelector = new javax.swing.JComboBox(); mappingsContainer = new javax.swing.JScrollPane(); mappingsList = new javax.swing.JList(); saveMappingButton = new javax.swing.JButton(); destinationPortionContainer = new javax.swing.JPanel(); dstTabContainer = new javax.swing.JTabbedPane(); dstTabDisplayContainer = new javax.swing.JPanel(); displaysVisualization = new javax.swing.JPanel(); xMinInput = new javax.swing.JSpinner(); xMaxInput = new javax.swing.JSpinner(); yMinInput = new javax.swing.JSpinner(); yMaxInput = new javax.swing.JSpinner(); dstTabAreaContainer = new javax.swing.JPanel(); dstAreaInfo = new javax.swing.JLabel(); dstAreaSelector = new javax.swing.JComboBox(); configButtonsTab = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jComboBox2 = new javax.swing.JComboBox(); jPanel5 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); configSetContainer1 = new javax.swing.JPanel(); deleteSetButton1 = new javax.swing.JButton(); duplicateSetButton1 = new javax.swing.JButton(); saveSetButton1 = new javax.swing.JButton(); setSelector1 = new javax.swing.JComboBox(); saveMappingButton1 = new javax.swing.JButton(); jPanel6 = new javax.swing.JPanel(); jPanel7 = new javax.swing.JPanel(); jComboBox3 = new javax.swing.JComboBox(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); configPanelsContainer.setTabPlacement(javax.swing.JTabbedPane.LEFT); tabletPortionContainer.setBorder(javax.swing.BorderFactory.createTitledBorder("Map from tablet region")); tabletSelector.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "#01 AIRtek tablet", "#02 Wacom tablet", "#03 Generic tablet" })); tabletVisualization1.setBorder(javax.swing.BorderFactory.createLineBorder(javax.swing.UIManager.getDefaults().getColor("Button.light"))); javax.swing.GroupLayout tabletVisualization1Layout = new javax.swing.GroupLayout(tabletVisualization1); tabletVisualization1.setLayout(tabletVisualization1Layout); tabletVisualization1Layout.setHorizontalGroup( tabletVisualization1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 464, Short.MAX_VALUE) ); tabletVisualization1Layout.setVerticalGroup( tabletVisualization1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 208, Short.MAX_VALUE) ); javax.swing.GroupLayout tabletPortionContainer1Layout = new javax.swing.GroupLayout(tabletPortionContainer); tabletPortionContainer.setLayout(tabletPortionContainer1Layout); tabletPortionContainer1Layout.setHorizontalGroup( tabletPortionContainer1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(tabletSelector, 0, 466, Short.MAX_VALUE) .addComponent(tabletVisualization1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); tabletPortionContainer1Layout.setVerticalGroup( tabletPortionContainer1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(tabletPortionContainer1Layout.createSequentialGroup() .addComponent(tabletSelector, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(tabletVisualization1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); configSetContainer.setBorder(javax.swing.BorderFactory.createTitledBorder("Mapping set")); deleteSetButton.setText("Delete set"); duplicateSetButton.setText("Duplicate set"); saveSetButton.setText("Save set"); setSelector.setEditable(true); setSelector.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "01. Mega-configuration", "02. Precision (work)", "03. Test set" })); mappingsList.setModel(new javax.swing.AbstractListModel() { private static final long serialVersionUID = 1L; String[] strings = { "01. \"one\" to display", "02. \"four\" to specific area", "03. \"three\" to specific area", "04. \"two\" to specific area" }; public int getSize() { return strings.length; } public Object getElementAt(int i) { return strings[i]; } }); mappingsContainer.setViewportView(mappingsList); saveMappingButton.setText("Save current mapping"); javax.swing.GroupLayout configSetContainerLayout = new javax.swing.GroupLayout(configSetContainer); configSetContainer.setLayout(configSetContainerLayout); configSetContainerLayout.setHorizontalGroup( configSetContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(deleteSetButton, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE) .addComponent(duplicateSetButton, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE) .addComponent(saveSetButton, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE) .addComponent(setSelector, 0, 212, Short.MAX_VALUE) .addComponent(mappingsContainer, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE) .addComponent(saveMappingButton, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE) ); configSetContainerLayout.setVerticalGroup( configSetContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(configSetContainerLayout.createSequentialGroup() .addComponent(deleteSetButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(duplicateSetButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(saveSetButton) .addGap(4, 4, 4) .addComponent(setSelector, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(mappingsContainer, javax.swing.GroupLayout.DEFAULT_SIZE, 473, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(saveMappingButton)) ); destinationPortionContainer.setBorder(javax.swing.BorderFactory.createTitledBorder("Map to")); displaysVisualization.setBorder(new javax.swing.border.LineBorder(javax.swing.UIManager.getDefaults().getColor("Button.light"), 1, true)); javax.swing.GroupLayout displaysVisualizationLayout = new javax.swing.GroupLayout(displaysVisualization); displaysVisualization.setLayout(displaysVisualizationLayout); displaysVisualizationLayout.setHorizontalGroup( displaysVisualizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 393, Short.MAX_VALUE) ); displaysVisualizationLayout.setVerticalGroup( displaysVisualizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 288, Short.MAX_VALUE) ); javax.swing.GroupLayout dstTabDisplayContainerLayout = new javax.swing.GroupLayout(dstTabDisplayContainer); dstTabDisplayContainer.setLayout(dstTabDisplayContainerLayout); dstTabDisplayContainerLayout.setHorizontalGroup( dstTabDisplayContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, dstTabDisplayContainerLayout.createSequentialGroup() .addGroup(dstTabDisplayContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(dstTabDisplayContainerLayout.createSequentialGroup() .addComponent(xMinInput, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 295, Short.MAX_VALUE) .addComponent(xMaxInput, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(displaysVisualization, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(dstTabDisplayContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(yMinInput, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(yMaxInput, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); dstTabDisplayContainerLayout.setVerticalGroup( dstTabDisplayContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(dstTabDisplayContainerLayout.createSequentialGroup() .addGroup(dstTabDisplayContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(xMinInput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(xMaxInput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(dstTabDisplayContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(dstTabDisplayContainerLayout.createSequentialGroup() .addComponent(yMinInput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 250, Short.MAX_VALUE) .addComponent(yMaxInput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(displaysVisualization, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) ); dstTabContainer.addTab("Display", dstTabDisplayContainer); dstAreaInfo.setText("Select an application-specified area to which the mapping will be done to."); dstAreaSelector.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Tools palette", "Zoomed in window", "Application main window" })); javax.swing.GroupLayout dstTabAreaContainerLayout = new javax.swing.GroupLayout(dstTabAreaContainer); dstTabAreaContainer.setLayout(dstTabAreaContainerLayout); dstTabAreaContainerLayout.setHorizontalGroup( dstTabAreaContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(dstTabAreaContainerLayout.createSequentialGroup() .addContainerGap() .addGroup(dstTabAreaContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(dstAreaSelector, 0, 441, Short.MAX_VALUE) .addComponent(dstAreaInfo)) .addContainerGap()) ); dstTabAreaContainerLayout.setVerticalGroup( dstTabAreaContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(dstTabAreaContainerLayout.createSequentialGroup() .addContainerGap() .addComponent(dstAreaInfo) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(dstAreaSelector, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(265, Short.MAX_VALUE)) ); dstTabContainer.addTab("Specific area", dstTabAreaContainer); javax.swing.GroupLayout destinationPortionContainerLayout = new javax.swing.GroupLayout(destinationPortionContainer); destinationPortionContainer.setLayout(destinationPortionContainerLayout); destinationPortionContainerLayout.setHorizontalGroup( destinationPortionContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(dstTabContainer, javax.swing.GroupLayout.DEFAULT_SIZE, 466, Short.MAX_VALUE) ); destinationPortionContainerLayout.setVerticalGroup( destinationPortionContainerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(dstTabContainer, javax.swing.GroupLayout.DEFAULT_SIZE, 344, Short.MAX_VALUE) ); javax.swing.GroupLayout configRegionsTabLayout = new javax.swing.GroupLayout(configRegionsTab); configRegionsTab.setLayout(configRegionsTabLayout); configRegionsTabLayout.setHorizontalGroup( configRegionsTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, configRegionsTabLayout.createSequentialGroup() .addGroup(configRegionsTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(destinationPortionContainer, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(tabletPortionContainer, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(configSetContainer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) ); configRegionsTabLayout.setVerticalGroup( configRegionsTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, configRegionsTabLayout.createSequentialGroup() .addComponent(tabletPortionContainer, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(destinationPortionContainer, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addComponent(configSetContainer, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); configPanelsContainer.addTab("Regions", configRegionsTab); jLabel1.setText("Select the tablet whose buttons mappings are to be configured."); jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "#01 AIRtek tablet", "#02 Wacom tablet", "#03 Generic tablet" })); jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder("Test buttons here")); jLabel2.setFont(jLabel2.getFont().deriveFont(jLabel2.getFont().getSize()+20f)); jLabel2.setText("1, 5, 0"); javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5); jPanel5.setLayout(jPanel5Layout); jPanel5Layout.setHorizontalGroup( jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel5Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 436, Short.MAX_VALUE) .addContainerGap()) ); jPanel5Layout.setVerticalGroup( jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel5Layout.createSequentialGroup() .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE) .addContainerGap()) ); configSetContainer1.setBorder(javax.swing.BorderFactory.createTitledBorder("Button set")); deleteSetButton1.setText("Delete set"); duplicateSetButton1.setText("Duplicate set"); saveSetButton1.setText("Save set"); setSelector1.setEditable(true); setSelector1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "01. Normal buttons", "02. Weird buttons", "03. Test button set" })); saveMappingButton1.setText("Save button mappings"); javax.swing.GroupLayout configSetContainer1Layout = new javax.swing.GroupLayout(configSetContainer1); configSetContainer1.setLayout(configSetContainer1Layout); configSetContainer1Layout.setHorizontalGroup( configSetContainer1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(deleteSetButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE) .addComponent(duplicateSetButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE) .addComponent(saveSetButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE) .addComponent(setSelector1, 0, 212, Short.MAX_VALUE) .addComponent(saveMappingButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE) ); configSetContainer1Layout.setVerticalGroup( configSetContainer1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(configSetContainer1Layout.createSequentialGroup() .addComponent(deleteSetButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(duplicateSetButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(saveSetButton1) .addGap(4, 4, 4) .addComponent(setSelector1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(saveMappingButton1)) ); jPanel6.setLayout(new javax.swing.BoxLayout(jPanel6, javax.swing.BoxLayout.LINE_AXIS)); jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder("Configure button #0 as")); jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7); jPanel7.setLayout(jPanel7Layout); jPanel7Layout.setHorizontalGroup( jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel7Layout.createSequentialGroup() .addContainerGap() .addComponent(jComboBox3, 0, 656, Short.MAX_VALUE) .addContainerGap()) ); jPanel7Layout.setVerticalGroup( jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel7Layout.createSequentialGroup() .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(403, Short.MAX_VALUE)) ); jPanel6.add(jPanel7); javax.swing.GroupLayout configButtonsTabLayout = new javax.swing.GroupLayout(configButtonsTab); configButtonsTab.setLayout(configButtonsTabLayout); configButtonsTabLayout.setHorizontalGroup( configButtonsTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(configButtonsTabLayout.createSequentialGroup() .addGroup(configButtonsTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(configButtonsTabLayout.createSequentialGroup() .addContainerGap() .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(configButtonsTabLayout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1)) .addGroup(configButtonsTabLayout.createSequentialGroup() .addContainerGap() .addComponent(jComboBox2, 0, 468, Short.MAX_VALUE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(configSetContainer1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(configButtonsTabLayout.createSequentialGroup() .addContainerGap() .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, 688, Short.MAX_VALUE) .addContainerGap()) ); configButtonsTabLayout.setVerticalGroup( configButtonsTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(configButtonsTabLayout.createSequentialGroup() .addGroup(configButtonsTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(configButtonsTabLayout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addComponent(configSetContainer1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, 450, Short.MAX_VALUE) .addContainerGap()) ); configPanelsContainer.addTab("Buttons", configButtonsTab); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(configPanelsContainer, javax.swing.GroupLayout.DEFAULT_SIZE, 767, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(configPanelsContainer, javax.swing.GroupLayout.DEFAULT_SIZE, 645, Short.MAX_VALUE) ); pack(); } // Variables declaration - do not modify private javax.swing.JPanel configButtonsTab; private javax.swing.JTabbedPane configPanelsContainer; private javax.swing.JPanel configRegionsTab; private javax.swing.JPanel configSetContainer; private javax.swing.JPanel configSetContainer1; private javax.swing.JButton deleteSetButton; private javax.swing.JButton deleteSetButton1; private javax.swing.JPanel destinationPortionContainer; private javax.swing.JPanel displaysVisualization; private javax.swing.JLabel dstAreaInfo; private javax.swing.JComboBox dstAreaSelector; private javax.swing.JPanel dstTabAreaContainer; private javax.swing.JTabbedPane dstTabContainer; private javax.swing.JPanel dstTabDisplayContainer; private javax.swing.JButton duplicateSetButton; private javax.swing.JButton duplicateSetButton1; private javax.swing.JComboBox jComboBox2; private javax.swing.JComboBox jComboBox3; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JPanel jPanel5; private javax.swing.JPanel jPanel6; private javax.swing.JPanel jPanel7; private javax.swing.JScrollPane mappingsContainer; private javax.swing.JList mappingsList; private javax.swing.JButton saveMappingButton; private javax.swing.JButton saveMappingButton1; private javax.swing.JButton saveSetButton; private javax.swing.JButton saveSetButton1; private javax.swing.JComboBox setSelector; private javax.swing.JComboBox setSelector1; private javax.swing.JPanel tabletPortionContainer; private javax.swing.JComboBox tabletSelector; private javax.swing.JPanel tabletVisualization1; private javax.swing.JSpinner xMaxInput; private javax.swing.JSpinner xMinInput; private javax.swing.JSpinner yMaxInput; private javax.swing.JSpinner yMinInput; // End of variables declaration }